package com.encuestas;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.util.Log;

public class exportCamera extends Activity{
	
	
	
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		abrirbase();
		
	}
	
	public void abrirbase()
	{
		try
		{
		File f = new File("mnt/sdcard2"+ File.separator + "proyectos/proyectos-copia.db");
		SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(f,null);
		Cursor registros=db.rawQuery("select * from proyectos", null);
		
		if(registros.moveToFirst())
		{
			do {
				Bitmap bmp=null;
				String fila="" + registros.getInt(0)+"_" + registros.getInt(1) +"_" + registros.getInt(2)+"_" + registros.getInt(4);
				byte[] imageByteArray = registros.getBlob(registros.getColumnIndex("myImage"));
				 bmp= BitmapFactory.decodeByteArray(imageByteArray, 0,imageByteArray.length);
				 saveBitmapSd(bmp, fila);
			}
			while(registros.moveToNext());
			
			
		}
		}
		catch (SQLiteException ex)
		{
			Log.e("error ", ex.getMessage());
		}
		
		
		
	}
	
	
	
	public void saveBitmapSd(Bitmap b, String archivo)
	{
		ByteArrayOutputStream bites = new ByteArrayOutputStream();
		b.compress(Bitmap.CompressFormat.JPEG, 100, bites);
		//File f = new File("mnt/sdcard2"+ File.separator + System.currentTimeMillis()+".jpg" );
		//String archivo="" + preferer.getIdProyecto()+"_"+ preferer.getIdformulario()+ "_"+ preferer.getEncuestador()+ "_"+telefonoimei()+".jpg";
		File f = new File("mnt/sdcard2"+ File.separator + "fotosProyecto" );
		 if(!f.exists())
	         
	            f.mkdir();
		try {
			File path = new File(f, archivo);
			FileOutputStream outs = new FileOutputStream(path);
			outs.write(bites.toByteArray());
			outs.close();
			
			
		} catch (IOException e) {
			
		}
		
		
	}

}
